/**
 * Project: Utilities <br>
 * Package: org.leumasjaffe.functions
 */
package org.leumasjaffe.functional;

import org.eclipse.jdt.annotation.NonNullByDefault;

/**
 * Class org.leumasjaffe.functions..BinaryFunction in file BinaryFunction.java <br>
 * 
 * @author leumasjaffe
 * @version May 18, 2013
 * Created on: May 18, 2013
 * 
 * @param <T>
 * @param <S>
 * @param <R>
 */
@NonNullByDefault
public interface BinaryFunction<T, S, R> {
	
	/**
	 * @param t1
	 * @param t2
	 * @return The new type of object
	 */
	R apply(T t1, S t2);
	
}
